angular.module('app').config(($stateProvider) => {

    $stateProvider.state('app.utility', {
        url        : '/utility',
        label      : 'Utility',
        controller : 'app.utility',
        templateUrl: 'view/app/utility/utility.html'
    });
}).config(($ionicConfigProvider)=> {

    /////////////////////////////////////////////////
    // $ionicConfigProvider
    /////////////////////////////////////////////////
    /**
     * views.transition(transition)
     * 获取/设置 view 之间跳转过度动画效果. [platform/ios/android/none]
     */
    console.log('views.transition: ', $ionicConfigProvider.views.transition());

    /**
     * views.maxCache(maxNumber)
     * 获取/设置缓存 view 的数量, 默认 10. 若当 view 超过了则超过的 view 会 re-compile
     */
    console.log('views.maxCache: ', $ionicConfigProvider.views.maxCache());
    // 太多了, 详见 http://ionicframework.com/docs/nightly/api/provider/$ionicConfigProvider/
}).controller('app.utility', function () {
    var ctrl = this;
    ionic.Platform.ready(()=> {
        console.log('platform: ', ionic.Platform.platform());
        console.log('platform version: ', ionic.Platform.version());
    });

    /////////////////////////////////////////////////
    // $ionicPosition
    //
    // 详见 http://ionicframework.com/docs/nightly/api/service/$ionicPosition/
    /////////////////////////////////////////////////

    /////////////////////////////////////////////////
    // ionic.EventController
    //
    // 详见 http://ionicframework.com/docs/nightly/api/utility/ionic.EventController/
    /////////////////////////////////////////////////


    /////////////////////////////////////////////////
    // ionic.DomUtil
    //
    // 详见 http://ionicframework.com/docs/nightly/api/utility/ionic.DomUtil/
    /////////////////////////////////////////////////

    /////////////////////////////////////////////////
    // $ionicConfigProvider
    /////////////////////////////////////////////////
    /**
     * ready(callback)
     */
    /**
     * setGrade(grade)
     * 设置兼容性级别. ['a', 'b', 'c'] 其中 'a' 的级别最高(跟多的 css 功能可以使用)
     */
    /**
     * isWebView(), isIPad(), isIOS(), isAndroid(), isWindowsPhone(), isEdge()
     * 判断平台
     */
    /**
     * is(Platform)
     * 判断平台
     */
    /**
     * platform()
     * 获取平台
     */
    /**
     * version()
     * 获取平台版本
     */
    /**
     * exitApp()
     * 退出 App
     */
    /**
     * showStatusBar(shouldShow)
     * 是否显示手机的顶部状态栏(需要 cordova-plugin-statusbar 插件支持)
     */
    /**
     * fullScreen([showFullScreen], [showStatusBar])
     * 设置全屏(需要 cordova-plugin-statusbar 插件支持)
     */
    // 属性
    /**
     * isReady
     * boolean 值, 设备是否 ready
     */
    /**
     * isFullScreen
     * boolean 值, 设备是否全屏
     */
    /**
     * platforms
     * Array 值, 当前具备的所有的平台
     */
    /**
     * grade
     * 当前设备的级别
     */
    /**
     * ua
     * User Agent
     */
});